#!/bin/sh
# shellcheck shell=dash disable=SC2169 source=/dev/null
#
# Stop all init scripts in /etc/init.d
# executing them in reversed numerical order.

# shellcheck disable=SC2045
for i in $(ls -r /etc/init.d/S??*) ;do

  # Ignore dangling symlinks (if any).
  [[ ! -f "${i}" ]] && continue

  case "$i" in
    *.sh)
      # Source shell script for speed.
      (
        trap - INT QUIT TSTP
        set stop
        . "${i}"
      )
      ;;
    *)
      # No sh extension, so fork subprocess.
      ${i} stop
      ;;
  esac
done
